// 删除非空目录
// 先删除目录里的文件 ，然后再删除外层的目录，递归这个操作
const fs = require("fs");

function removeDir (src) {
  // 先读取src里的文件
  // 读取src里的内容
  let arr = fs.readdirSync(src);
  console.log(arr);
  // 先要判断里面是文件还是目录，如果是文件 就删除掉
  // 如何判断是一个文件： 注意路径需要拼接 ；
  arr.forEach(item => {
    // item ----->  1.txt  和 2.txt
    // 判断是否是一个文件 ，如果是文件就删除；
    let url = src + "/" + item; // 路径需要拼接上src路径
    // console.log(url);
    // console.log("item", item);
    let stat = fs.statSync(url); // 获取到./mydir/1.txt和./mydir/2.txt 的详细信息
    // console.log(stat);
    // 通过详细信息判断是否是一个文件
    if (stat.isFile()) {
      // 是一个文件，就把文件删除
      fs.unlinkSync(url);
    } else {
      // 是一个目录
      console.log(url);  // ./mydir/mytest
      removeDir(url);
    }
  })
  // 文件删除完成之后再删除外层的目录
  // fs.rmdirSync(src);
}
removeDir("./mydir"); // 删除的目录路径；